////////////////////////////////////////////////////////////////////////////////

#ifndef _SCREEN_H_
#include "screen.h"
#endif


////////////////////////////////////////////////////////////////////////////////


Screen::Screen( Widget* _parent )
: Widget(_parent)
{
}


////////////////////////////////////////////////////////////////////////////////


Screen::~Screen()
{
    for ( size_t i = 0; i < m_Widgets.size(); i++ )
        delete m_Widgets[i];
}


////////////////////////////////////////////////////////////////////////////////


void Screen::Resize()
{

}


////////////////////////////////////////////////////////////////////////////////


void Screen::AddWidget( Widget* _widget )
{
    m_Widgets.push_back(_widget);
}


////////////////////////////////////////////////////////////////////////////////


void Screen::OnMousePositionChanged( int _x, int _y )
{
    for ( size_t i = 0; i < m_Widgets.size(); i++ )
        m_Widgets[i]->OnMousePositionChanged(_x, _y);
}


////////////////////////////////////////////////////////////////////////////////


void Screen::OnKeyChanged()
{
    for ( size_t i = 0; i < m_Widgets.size(); i++ )
        m_Widgets[i]->OnKeyChanged();
}


////////////////////////////////////////////////////////////////////////////////
